Docs
post https://billing.iugu.com/api/customers/{id}/discounts

Aplica um desconto nas faturas emitidas do cliente em uma competência

Aplica um desconto nas faturas já emitidas do cliente para a competência informada.

O desconto é aplicado apenas nas faturas das assinaturas do app que está fazendo a chamada.
O valor informado não pode exceder o total restante dessas faturas.

Permissão necessária: billing:customers.discounts.create

Esta permissão deve constar como uma das ações permitidas para o app que faz a chamada. Isto pode ser feito através do GIA, ou então na edição do aplicativo. Em caso de dúvidas, clique aqui.

Request

Path variables

id

Required

Type: string

Identificador do workspace do cliente

Ex: 4fHECmQtLdROI4fDLWMiLd

Headers

workspace_id

Required

Type: string

Identificador do workspace

Ex: 4fHECmQtLdROI4fDLWMiLd

Body Required

Content Type: application/json

amount

Required

Number

Valor do desconto a ser aplicado

Ex: 100.5

competency_month

Required

Integer

Mês de competência das faturas (1 a 12)

Ex: 4

competency_year

Required

Integer

Ano de competência das faturas

Ex: 2025

Example
1
2
3
4
5
{
  "amount": 100.5,
  "competency_month": 4,
  "competency_year": 2025
}

Response

201

Desconto aplicado com sucesso

success
Boolean

Ex: true

applied_discount
Number

Valor total do desconto aplicado

Ex: 100.5

invoices
Array of objects

Faturas que receberam o desconto e o valor aplicado em cada uma

invoice_id
String

Ex: 9c2f1f6e-1f0a-4a4c-9a3f-0d1b2c3d4e5f

amount
Number

Ex: 100.5

Example
1
2
3
4
5
6
7
8
9
10
{
  "success": true,
  "applied_discount": 100.5,
  "invoices": [
    {
      "invoice_id": "9c2f1f6e-1f0a-4a4c-9a3f-0d1b2c3d4e5f",
      "amount": 100.5
    }
  ]
}

401

Quando houver erro de autenticação

errors
String

Mensagem de erro

Ex: Authentication Error, check your token and try again

Example
1
2
3
{
  "errors": "Authentication Error, check your token and try again"
}

404

Recurso não encontrado. Possíveis motivos: - Nenhum cliente encontrado para o workspace informado - Nenhuma fatura emitida encontrada para o cliente na competência informada

errors
String

Mensagem de erro

Ex: Cheque o Workspace ID e tente novamente mais tarde

Example
1
2
3
{
  "errors": "Cheque o Workspace ID e tente novamente mais tarde"
}

422

Erro de validação. Possíveis motivos: - Valor do desconto inválido (menor ou igual a zero) - Competência inválida ou não informada - Valor do desconto excede o total restante das faturas emitidas - Múltiplas faturas emitidas encontradas para a assinatura na competência

errors
String

Mensagem de erro

Ex: Cheque o Workspace ID e tente novamente mais tarde

Example
1
2
3
{
  "errors": "Cheque o Workspace ID e tente novamente mais tarde"
}

500

Em caso de erro de servidor ou externo.
Você deve tentar de novo dentro de alguns minutos.

errors
String

Mensagem de erro

Ex: Internal Server Error, please try again later.

Example
1
2
3
{
  "errors": "Internal Server Error, please try again later."
}